const formatTime = date => {
  const year = date.getFullYear()
  const month = date.getMonth() + 1
  const day = date.getDate()
  const hour = date.getHours()
  const minute = date.getMinutes()
  const second = date.getSeconds()

  return `${[year, month, day].map(formatNumber).join('-')} ${[hour, minute, second].map(formatNumber).join(':')}`
}

const formatNumber = n => {
  n = n.toString()
  return n[1] ? n : `0${n}`
}

const formatFigure = date => {
  let str = '';
  let num = '';
  let newStr = '';
  date = date + '';
  if (date.indexOf('.') != -1) {
    num = date.split('.')[0]
    str = date.split('.')[1]
  } else {
    num = date
  }
  newStr = num.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,');
  newStr = str == '' ? newStr : newStr + '.' + str;
  return newStr;
}

module.exports = {
  formatTime,
  formatFigure
}